package com.meeting.meetingroom_api.dto;

import com.meeting.meetingroom_api.enums.CancellationStatus;
import com.meeting.meetingroom_api.enums.CustomerConfirmationStatus;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class CancellationDto {
    private Integer cancellationId;
    private Integer bookingId;
    private Integer customerId;
    private Integer roomId;
    private String roomName;
    private String customerName;
    private LocalDateTime requestedAt;
    private String reason;
    private String refundRuleApplied;
    private BigDecimal refundPercentage;
    private BigDecimal refundAmount;
    private BigDecimal cancellationFee;
    private CancellationStatus status;
    private Integer reviewerId;
    private String reviewerName;
    private LocalDateTime reviewedAt;
    private String rejectionReason;
    private String refundTransactionId;
    private LocalDateTime refundedAt;
    private CustomerConfirmationStatus customerConfirmation;
    private LocalDateTime confirmedAt;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}